< previous page page_39 next page >

Page 39
The driving assumption behind object-oriented analysis, on the other hand, is that the analyst doesn't possess anything close to a perfect knowledge of the problem domain. That is, an acknowledged gap in knowledge exists between the users ordering the application and the manufacturers of that system. To ultimately bridge this gap, all stakeholders in the project depend on the round-trip development process offered by object-oriented technology. Given that, the benefits of the object-oriented analysis approach to Visual Basic developers become clear.
Key Activities in Object-Oriented Development
For any given project, no matter how large or small, you identify or assess a problem and develop a solution to it. Therefore, your projects incorporate a period of time for problem assessment and solution development. Each of these consists of some level of analysis and modeling activities, with solution development exclusively containing design activities. The activities in object-oriented projects typically include (sometimes in a slightly different order) the following:
Problem assessment (statement)
Project inception
Business domain research
Identification of candidate classes and actors in the problem statement
Identification of candidate verbs and verb phrases in the problem statement
Creation of the use-case model
Creation of the sequence diagram
Elaboration and construction (with testing)
Problem Assessment
Every application you develop seeks to solve a problem. If you have a problem doing financial calculations by hand, you can use the financial functions in Visual Basic to create a helpful financial calculation application. If you have a problem keeping track of all your clients, you can develop a contact management application. In every software development endeavor, you as a developer seek to assess a given problem.
Problem assessment is the analytical act of identifying the nature of a problem in a given context. For companies large and small, the act of identifying a problem usually coincides with the need to either cut costs or increase revenues. For personal hobbyists,

 
< previous page page_39 next page >

If you like this book, buy it!